<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class u_usuario extends CI_Controller {
    private $sessao = "";

    function __construct(){
        parent::__construct();
        $this->load->model("ClienteModel");
        $this->load->model("UsuarioModel");
        $this->load->helper("auth");
        $this->sessao = u_logado();
    }

    public function editar($mensagem = ""){

        $this->load->helper("form");
        $this->load->library("form_validation");

        $dados = array(
            "titulo" => "Seu Perfil",
            "user" => $this->sessao->nome,
            "usuario" => $this->sessao
            );

        $main = array(
            "dados" => $dados,
            "link" => "usuario/u_edit_usuario_view"
            );

        //Validação dos campos
        $this->form_validation->set_rules('nome', 'Nome', 'required|min_length[4]');
        $this->form_validation->set_rules('sobrenome', 'Sobrenome', 'required|min_length[4]');;
        $this->form_validation->set_rules('email', 'E-mail', 'required|valid_email');
        $this->form_validation->set_rules('senha', 'Senha', 'md5');
        $this->form_validation->set_rules('senha2', 'Confirmar senha', 'matches[senha]');

        if ($this->form_validation->run() == false) :
            $this->load->view('template', $main);

        else :
            $campos = array(
                "nome" => $this->input->post("nome"),
                "sobrenome" => $this->input->post("sobrenome"),
                "email" => $this->input->post("email"),
                "senha" => $this->input->post("senha"),
            );
            $this->UsuarioModel->update($idUsuario,$campos);

            $this->Log->inserir(tipo_usuario(), id_tipo_usuario(), "editou", "usuario", $this->sessao->idUsuario);
            redirect("home/sucesso");
        endif;
    }

    function email_check($str){
        if ($this->UsuarioModel->getUsuarioEmail($str) != false) :
            $this->form_validation->set_message('email_check', 'Já há um cadastro com este e-mail.');
            return FALSE;

        else :
            return TRUE;

        endif;
    }

}